const express = require("express")
const app = express()
const path = require("node:path")

const USERS = [
    {
        username:"admin",
        password:"123",
        nickname:"超级管理员"
    },{
        username:"swk",
        password:"321",
        nickname:"齐天大圣"
    }
]

// 配置静态资源路径
app.use(express.static(path.resolve(__dirname,"./public")))

// 引入解析请求体的中间件
app.use(express.urlencoded())


app.post("/login",(req,res)=>{
    
    const username = req.body.username
    const password = req.body.password


    // for循环来检查
    // for(const user of USERS){
    //     if(user.username === username ){
    //         // 看用户是否存在 存在的话继续检查用户的密码
    //         if(user.password === password ){
    //             res.send(`<h1>用户登录成功 ${user.nickname}</h1>`)
    //             return
    //         }
    //     }
    // }

    // res.send('<h1>用户或密码错误</h1>')


    const loginUser = USERS.find((item)=>{
        return item.username === username && item.password === password
    })

    if(loginUser){
        res.send(`<h1>用户登录成功 ${loginUser.nickname}</h1>`)
    }else{
        res.send('<h1>用户或密码错误</h1>')
    }
    
})

app.post("/regist",(req,res) => {
    
    const { username, password, nickname } = req.body

    const user = USERS.find( (item) => {
        // 判断是否有相同的信息
        return item.username === username || item.nickname ===nickname 
    })


    if(!user){
        // 将数组中没有的信息加入
        USERS.push({
            username,
            password,
            nickname
        })

        res.send("<h1>注册成功 </h1>")
    }else{
        res.send("<h1>用户名已存在</h1>")
    }

})


// 开启服务器
app.listen(3000,()=>{
    console.log("服务器已开启");
})